﻿using System;
using System.Collections.Generic;
using System.Data.SqlTypes;
using System.Linq;
using System.Text;


namespace nadModel.pad
{
    public class StockEntity : AbstractEntity
    {
        public const string DB_TABLES = "stock_view";

        public string PartNum { get; set; }
        public const string PART_NUM = "PartNum";

        public string PartDescription { get; set; }
        public const string PART_DESCRIPTION = "PartDescription";

        public string OldPartNum { get; set; }
        public const string OLD_PART_NUM = "ShortChar04";

        public string WarehouseCode { get; set; }
        public const string WAREHOUSE_CODE = "WarehouseCode";

        public string BinNum { get; set; }
        public const string BIN_NUM = "BinNum";

        public string LotNum { get; set; }
        public const string LOT_NUM = "LotNum";

        public decimal OnhandQty { get; set; }
        public const string ONHAND_QTY = "OnhandQty";

        public string IUM { get; set; }
        public const string IUM_S = "IUM";

        public decimal NetWeight { get; set; }
        public const string NET_WEIGHT = "NetWeight";

        public decimal TotalNW { get; set; }
        public const string TOTAL_NW = "TotalNW";

        public string CommodityCode { get; set; }
        public const string COMMODITY_CODE = "CommodityCode";

        public string Contract { get; set; }
        public const string CONTRACT = "Character01";

        public decimal ContractNW { get; set; }
        public const string CONTRACT_NW = "Number01";

        public decimal AllNW { get; set; }
        public const string ALL_NW = "AllNW";

        public string TypeCode { get; set; }
        public const string TYPE_CODE = "TypeCode";

        public string GroupDescription { get; set; }
        public const string GROUP_DESCRIPTION = "groupDescription";

        public string ClassDescription { get; set; }
        public const string CLASS_DESCRIPTION = "classDescription";

        public bool TrackLots { get; set; }
        public const string TRACK_LOTS = "TrackLots";

        public string WarehseDescription { get; set; }
        public const string WAREHSE_DESCRIPTION = "WarehseDescription";

        public string WhseBinDescription { get; set; }
        public const string WHSEBIN_DESCRIPTION = "WhseBinDescription";

        public string ClassID { get; set; }
        public const string CLASS_ID = "ClassID";

        public string ProdCode { get; set; }
        public const string PROD_CODE = "ProdCode";

        public bool RunOut { get; set; }
        public const string RUN_OUT = "RunOut";


        public override AbstractEntityPKey PKey
        {
            get
            {

                throw new NotImplementedException();
            }
        }

        public override AbstractEntity Clone()
        {
            throw new NotImplementedException();
        }
    }
}
